package com.ls.mapper;

import com.ls.dto.DepartmentDto;
import com.ls.pojo.Department;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

@Mapper
public interface DepartmentMapper {

    /**
     * 根据id获取部门信息
     * @param depId
     * @return
     */
    Department getDepartment(Integer depId);

    /**
     * 获取分页信息
     * @return
     */
    List<Department> get();

    /**
     * 获取赛选后的分页信息(部门名称)
     * @param name
     * @return
     */
    List<Department> getOfName(String name);

    /**
     * 获取筛选后的分页信息(部门地址)
     * @param address
     * @return
     */
    List<Department> getOfAddress(String address);

    /**
     * 获取部门信息状态为。。。的部门信息
     * @param status
     * @return
     */
    List<Department> getOfStatus(Integer status);

    /**
     * 修改部门状态
     * @param dep_id
     * @param status
     * @return
     */
    Integer updateStatus(Integer dep_id,Integer status);

    Integer getDepId(String name);

    /***
     * 修改部门信息
     * @param departmentDto
     * @return
     */
    Integer update(DepartmentDto departmentDto);

    /**
     * 添加部门信息
     * @param departmentDto
     * @return
     */
    Integer insert(DepartmentDto departmentDto);

    /**
     * 获取部门列表
     * @return
     */
    List<Department> getDepartment();


}
